const express =require('express')

const app = express()

//中间件必须写在路由前面 next必须调用 不然不生效 next 下面不能在写代码了
//可以定义多个中间件 直接app.use就行了 会安装书写的顺序 运行中间件
app.use((req,res,next)=>{
    const time = Date.now()
    console.log('nm111');
    //为req对象挂载自定义属性 从而把时间共享给后面所有的路由
    req.startTime = time

    next()
})
app.use((req,res,next)=>{
    const time = Date.now()
    console.log('nm222');
    //为req对象挂载自定义属性 从而把时间共享给后面所有的路由
    req.startTime = time

    next()
})



//挂载具体路由
app.get('/user',(req,res) =>{
    res.send('nmsl'+req.startTime)
})
app.post('/user',(req,res) =>{
    
    res.send('nmsl add' +req.startTime)
})

app.listen(80,()=>{
    console.log('server running at http://127.0.0.1');
})                          